package redis

import (
	"Im/server/system/global"
	"context"
)

func Set(k string, v string, dbNum int) error {

	global.JLZS_REDIS.Do(context.Background(), "select", dbNum)
	global.JLZS_CACHE.Delete(k)
	errRedis := global.JLZS_REDIS.Set(context.Background(), k, v, 0)
	if errRedis.Err() != nil {
		global.JLZS_LOG.Info("redis set k error")
		return errRedis.Err()
	} else {
		return nil
	}
}

func Get(k string, dbNum int) (string, error) {

	global.JLZS_REDIS.Do(context.Background(), "select", dbNum)
	getData, err := global.JLZS_REDIS.Get(context.Background(), k).Result()
	if err != nil {
		return "", err
	} else {
		return getData, nil
	}
}

func Del(k string, dbNum int) {
	global.JLZS_REDIS.Do(context.Background(), "select", dbNum)
	global.JLZS_CACHE.Delete(k)
}
